package com.arsenavid.bank.service;

import com.arsenavid.bank.dominio.CuentaCorriente;
import com.arsenavid.bank.dominio.NegocioException;

public class GestionCuentaCorrienteServImpl implements
		GestionCuentaCorrienteService {

	public void ejecutarTransferencia(String codigoOrigen,
			String codigoDestino, double importe) {
		CuentaCorriente cOrigen = new CuentaCorriente(codigoOrigen, 1000.0);
		CuentaCorriente cDestino = new CuentaCorriente(codigoDestino, 1000.0);
		
		if (cOrigen == null) {
			throw new NegocioException("Origen inexistente.");
		}
		if (cDestino == null) {
			throw new NegocioException("Destino inexistente.");
		}
		cOrigen.transferir(cDestino, importe);
	}

}
